﻿using Microsoft.Office.Interop.Excel;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;

namespace LanDBom.Models.Admin
{
    public class Admin__Find
    {
        LDbaseEntities LD = new LDbaseEntities();
        public List<Dengli> find_Employee()
        {
            List<Dengli> listdeng = LD.Dengli.Where(x => x.DE_zhuang != "离职").ToList();
            return listdeng;
        }

        public List<Dengli> find_Employee(string name, string standing, int id)
        {
            List<Dengli> listdeng = LD.Dengli.Where(x => x.DE_zhuang != "离职").ToList();
            foreach (var employee in listdeng)
            {
                if (employee.DE_quan == null)
                {
                    employee.DE_quan = "";
                }
                if (employee.DE_nae == null)
                {
                    employee.DE_nae = "";
                }
                if (employee.DE_bumeng == null)
                {
                    employee.DE_bumeng = 1;
                }
                if (employee.DE_shenfen == null)
                {
                    employee.DE_shenfen = 1;
                }
            }
            if (name != null)
            {
                listdeng = listdeng.Where(x => x.DE_nae.Contains(name)).ToList();
            }
            if (standing != null)
            {
                listdeng = listdeng.Where(x => x.DE_quan.Contains(standing)).ToList();
            }
            if (id != -99)
            {
                listdeng = listdeng.Where(x => x.DE_ID == id).ToList();
            }
            return listdeng;
        }

        internal System.Data.DataTable APPtable(List<Applications> jding)
        {
            System.Data.DataTable dt = KONF();
            foreach (var i in jding)
            {
                dt.Rows.Add(i.AP_ren, i.AP_bian, i.App_Kehu, i.App_qishi, i.APP_name, i.App_JTime, i.App_dizhi, i.APP_Zhong, i.App_ju, i.App_mu, i.App_sho, i.App_lei, i.App_bei, i.App_tuzhi);
            }
            return dt;
        }
        internal System.Data.DataTable BOMtable(List<BOMini> jding)
        {
            System.Data.DataTable dt =BOM();
            foreach (var i in jding)
            {
                dt.Rows.Add(i.BOM2_sunhao,
                i.BOM2_Lei,
                i.BOM2_Ctime,
                i.BOM2_mioa,
                i.BOM2_BQing,
                i.BOM2_Zhuang,
                i.BOM2_Jin,
                i.BOM2_Sone,
                i.BOM2_ST,
                i.BOM2_id,
                i.BOM2_wuLiu,
                i.BOM2_liao,
                i.BOM2_liao,
                i.BOM2_Guige,
                i.BOM2_Nian,
                i.BOM2_Yong,
                i.BOM2_fenzi,
                i.BOM2_Gong,
                i.BOM2_bian,
                i.BOM2_chen,
                i.Fo_id);
            }
            return dt;
        }

        internal System.Data.DataTable KONF()
        {
            var table = new System.Data.DataTable("Applications");
            table.Columns.Add("AP_ren", typeof(string));
            table.Columns.Add("AP_bian", typeof(string));
            table.Columns.Add("App_Kehu", typeof(string));
            table.Columns.Add("App_qishi", typeof(string));
            table.Columns.Add("APP_name", typeof(string));
            table.Columns.Add("App_JTime", typeof(string));
            table.Columns.Add("App_dizhi", typeof(string));
            table.Columns.Add("APP_Zhong", typeof(string));
            table.Columns.Add("App_ju", typeof(string));
            table.Columns.Add("App_mu", typeof(string));
            table.Columns.Add("App_sho", typeof(string));
            table.Columns.Add("App_lei", typeof(string));
            table.Columns.Add("App_bei", typeof(string));
            table.Columns.Add("App_tuzhi", typeof(string));
            return table;
        }
        internal System.Data.DataTable BOM()
        {
            var table = new System.Data.DataTable("BOMini");
            table.Columns.Add("BOM2_sunhao", typeof(string));
            table.Columns.Add("BOM2_Lei", typeof(string));
            table.Columns.Add("BOM2_Ctime", typeof(string));
            table.Columns.Add("BOM2_mioa", typeof(string));
            table.Columns.Add("BOM2_BQing", typeof(string));
            table.Columns.Add("BOM2_Zhuang", typeof(string));
            table.Columns.Add("BOM2_Jin", typeof(string));
            table.Columns.Add("BOM2_Sone", typeof(string));
            table.Columns.Add("BOM2_ST", typeof(string));
            table.Columns.Add("BOM2_id", typeof(int));
            table.Columns.Add("BOM2_wuLiu", typeof(string));
            table.Columns.Add("料号", typeof(string));
            table.Columns.Add("BOM2_liao", typeof(string));
            table.Columns.Add("BOM2_Guige", typeof(string));
            table.Columns.Add("BOM2_Nian", typeof(string));
            table.Columns.Add("BOM2_Yong", typeof(string));
            table.Columns.Add("BOM2_fenzi", typeof(string));
            table.Columns.Add("BOM2_Gong", typeof(int));
            table.Columns.Add("BOM2_bian", typeof(string));
            table.Columns.Add("BOM2_chen", typeof(string));
            table.Columns.Add("Fo_id", typeof(int));
            return table;
        }
    }
}